// pages/changeCard/changeCard.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    name: "",
    cer_code: "",
    new_old_card: "", // 新签约卡号
    phone: "", // 手机号码
    code: "", // 验证码
    editCode: false, //  获取验证
    code_show: '', //  倒计时展示
    is_default: 0,
    look: false,
    professional_bank_id: 0,
    isEdit:false,
    bank_type:''
  },
  changeDefault() {
    this.setData({
      is_default: this.data.is_default == 0 ? 1 : 0
    })
     
  },
  _input: function (e) {
    let {
      type
    } = e.currentTarget.dataset || {}, data = {};
    data[type] = e.detail.value || '';
    this.setData({
      ...data
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: async function (options) {
    console.log(options)
    if (options && options.look) {
      let professional_bank_id = options.id;
      let bank_type=options.type;
      this.setData({
        professional_bank_id: professional_bank_id,
        bank_type:bank_type,
        look: options.look
      })
      this.getLookData(professional_bank_id);
      if(bank_type==1){
        wx.setNavigationBarTitle({
          title: '查看银行卡信息',
        })
      }
      if(bank_type==2){
        wx.setNavigationBarTitle({
          title: '查看支付宝信息',
        })
      }
    } else {
      let bank_type=options.type;
      this.setData({
        bank_type:bank_type
      })
      if(bank_type==1){
        wx.setNavigationBarTitle({
          title: '新增银行卡',
        })
      }
      if(bank_type==2){
        wx.setNavigationBarTitle({
          title: '新增支付宝',
        })
      }
      wx.showLoading({
        mask: true,
      })
      wx.$api.getUserInfo({}).then(res => {
        wx.hideLoading()
        if (res.data.code == 200) {
          let {
            cer_code, // 身份证
            name, // 姓名
          } = res.data.data.info || {};
          this.setData({
            cer_code,
            name
          })
        } else {
          wx.$Toast(res.data.msg);
        }
      }).catch(ret => {
        wx.hideLoading()
        wx.$Toast(ret.msg || '服务器繁忙，请稍候重试');
      })
    }
  },
  getLookData(id) {
    wx.$api.bankInfo({
      professional_bank_id: id
    }).then(res => {
      if (res.data.code == 200) {
        let {
          cer_code, // 身份证
          name, // 姓名
          mobile,
          bank_code,
          is_default
        } = res.data.data || {};
        this.setData({
          cer_code,
          name,
          phone: mobile,
          new_old_card: bank_code,
          is_default: is_default
        })
      } else {
        wx.$Toast(res.data.msg);
      }
    }).catch(ret => {
      wx.$Toast(ret.msg || '服务器繁忙，请稍候重试');
    })
  },
  // 跟换卡号
  async submit() {
    let {
      new_old_card,
      phone,
      code,
      is_default,
      professional_bank_id,
      bank_type
    } = this.data || {};
    if (new_old_card == '') {
      wx.$Toast('签约卡号不能为空');
      return;
    }
    if (bank_type==1&&!wx.$isBank(new_old_card)) {
      wx.$Toast('新签约卡号格式不正确');
      return;
    }
    if (phone == '') {
      wx.$Toast('手机号不能为空');
      return;
    }
    if (!wx.$isMobile(phone)) {
      wx.$Toast('手机号格式不正确');
      return;
    }

    if (code == '') {
      wx.$Toast('请输入验证码');
      return;
    }
    wx.showLoading({
      title: '加载中...',
      mask:true,
      icon: "none"
    })
    let data = await wx.$api.saveBank({
      bankCard: new_old_card,
      mobile: phone,
      vcode: code,
      code_type: 'modifyBank',
      is_default: is_default,
      professional_bank_id: professional_bank_id,
      bank_type:bank_type
    })
    let data_ = data.data || {};
    wx.hideLoading()
    if (data_.code == 200) {
      wx.$Toast(data_.msg);
      setTimeout(() => {
        wx.navigateBack({

        })
      }, 1500)
    } else {
      this.setData({
        showButton:true
      })
      wx.$Toast(data_.msg);
    }
  },
  // 获取验证码
  async getCode() {
    let self = this,
      code = 120;
    if (self.data.phone && wx.$isMobile(self.data.phone)) {
      let data = await wx.$api.sendCodes({
        mobile: self.data.phone,
        code_type: 'modifyBank'
      });
      console.log('data', data)
      if (data.data.code == 200) {
        wx.$Toast("验证码已发送");
        self.setData({
          editCode: true,
          code_show: code + 's'
        })
        let T = setInterval(() => {
          code -= 1;
          self.setData({
            code_show: code + 's'
          })
          if (code <= 0) {
            clearInterval(T);
            self.setData({
              editCode: false
            })
          }
        }, 1000)
      } else {
        wx.$Toast(data.data.msg);
        self.setData({
          editCode: false,
        })
      }
    } else {
      wx.$Toast('请输入正确手机');
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  }
})